099dbb00731ef290365e747a8d1f825cf73247a7,contrib/src/main/java/com/twelvemonkeys/contrib/tiff/TIFFUtilities.java,TIFFPage,writeDirectoryData,#Directory#ImageOutputStream#,324

Before Change


            Entry stipByteCountsEntry = IFD.getEntryById(TIFF.TAG_STRIP_BYTE_COUNTS);
            long[] byteCounts = getValueAsLongArray(stipByteCountsEntry);

            int[] newOffsets = writeData(offsets, byteCounts, outputStream);

            newIFD.remove(stripOffsetsEntry);
            newIFD.add(new TIFFEntry(TIFF.TAG_STRIP_OFFSETS, newOffsets));

After Change


            Entry stripByteCountsEntry = IFD.getEntryById(TIFF.TAG_STRIP_BYTE_COUNTS);
            if (stripOffsetsEntry != null && stripByteCountsEntry != null) {
                offsets = getValueAsLongArray(stripOffsetsEntry);
                byteCounts = getValueAsLongArray(stripByteCountsEntry);

                newOffsets = writeData(offsets, byteCounts, outputStream);

                newIFD.remove(stripOffsetsEntry);
                newIFD.add(new TIFFEntry(TIFF.TAG_STRIP_OFFSETS, newOffsets));